package day06;

import javax.naming.PartialResultException;
import java.util.Arrays;

public class Work {
    public static void main(String[] args) {
        say();//定义say()无参无返回值方法，调用测试
        sayHi("JJKK");//定义sayHi()有一个参无返回值方法，调用测试
        sayHello("JJJJJJ",29);//定义sayHello()有两个参无返回值的方法，调用测试
        int a = getNum();
        System.out.println(a);//定义getNum()无参有返回值方法，演示return的用法，调用测试
        int a1 = plus(10,10);
        System.out.println(a1);//定义plus()两个参有返回值方法，调用测试
        int[] arr = testArray(100,1000);
        int max = arr[0];
        for(int i = 0;i<arr.length;i++){
            if(arr[i]>max){
                max = arr[i];
            }
        }
        System.out.println("最大值是:"+max);//定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
        int[] arr1 = testArray(10,100);
        for(int i = 0;i<arr1.length;i++){
            System.out.println("arr1["+i+"]="+arr1[i]);
        }
 /*       //MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置
        // 要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾
        int[] num = new int[10];
        for(int i = 0;i<num.length;i++){
            num[i] = (int)(Math.random()*(100+1));
        }
        int max = num[0];
        for(int i = 0;i<num.length;i++){
            if(num[i]>max){
                max = num[i];
            }
        }
        System.out.println("最大值为:"+max);
        num = Arrays.copyOf(num,num.length+1);
        num[num.length-1] = max;
        for(int i = 0;i<num.length;i++) {
            System.out.println("num["+i+"]="+num[i]);
        }

  */
    }
    //定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
    public static int[] testArray(int ln,int max){
        int[] arr = new int[ln];
        for(int i = 0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*(max+1));
        }
        return arr;
    }
    //定义plus()两个参有返回值方法，调用测试
    public static int plus(int a,int b){
        int num = a+b;
        return num;
    }
    //定义getNum()无参有返回值方法，演示return的用法，调用测试
    public static int getNum(){
        return 100;
    }
    //定义sayHello()有两个参无返回值的方法，调用测试
    public static void sayHello(String name,int age){
        System.out.println("大家好我叫"+name+",我今年"+age+"岁了");
    }
    //定义sayHi()有一个参无返回值方法，调用测试
    public static void sayHi(String name){
        System.out.println("大家好我叫"+name+",我今年***岁了");
    }
    //定义say()无参无返回值方法，调用测试
    public static void say(){
        System.out.println("大家好我叫JK，我今年***岁了");
    }
}
